Model-Based Formal Reasoning about Data-Management Applications
نویسندگان
چکیده
Data-management applications are focused around so-called CRUD actions that create, read, update, and delete data from persistent storage. These operations are the building blocks for numerous applications, for example dynamic websites where users create accounts, store and update information, and receive customized views based on their stored data. Typically, the application’s data is required to satisfy some properties, which we may call the application’s data invariants. In this paper, we introduce a tool-supported, model-based methodology for proving that all the actions possibly triggered by a data-management application will indeed preserve the application’s data invariants. Moreover, we report on our experience applying this methodology on a non-trivial case study: namely, an application for managing medical records, for which over eighty data invariants need to be proved to be preserved.
منابع مشابه
Prototyping and reasoning about distributed systems: an Orc based framework
We discuss a framework supporting fast prototyping as well as tuning of distributed applications. The approach is based on the adoption of a formal model that is used to describe the orchestration of distributed applications. The formal model adopted (Orc by Misra and Cook) can be used to support semi-formal reasoning about the applications at hand. We build on results achieved earlier and show...
متن کاملA Framework for Prototyping and Reasoning about Distributed Systems
A framework supporting fast prototyping as well as tuning of distributed applications is presented. The approach is based on the adoption of a formal model that is used to describe the orchestration of distributed applications. The formal model (Orc by Misra and Cook) can be used to support semi-formal reasoning about the applications at hand. The paper describes how the framework can be used t...
متن کاملModeling Concepts for the Integrated Reasoning about Complex Systems
In this paper we focus on formal concepts for an integrated modeling of complex systems. We take our examples from the field of sociotechnical systems where we state a great need for model-based reasoning regarding questions of system safety and the definition of long-term management policies. We lay our special focus on systemic capabilities related to context adaptive behavior with special co...
متن کاملModelling Real-time Database Systems in Duration Calculus
In this paper, we give a formal model for real-time database systems using Duration Calculus. Our model supports the formal reasoning about the operations in the systems. As a case study for our technique, we give a formal specification and verification of the Read/Write Priority Ceiling Protocol (R/WPCP).
متن کاملPrivacy Management in Agent-Based Social Networks: (Doctoral Consortium)
In online social networks (OSNs), users are allowed to create and share content about themselves and others. When multiple entities start distributing content, information can reach unintended individuals and inference can reveal more information about the user. Existing applications do not focus on detecting privacy violations before they occur in the system. This thesis proposes an agent-base...
متن کامل